home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Gold Collection
/
Software Vault - The Gold Collection (American Databankers) (1993).ISO
/
cdr49
/
vscreen1.zip
/
MSMINDEM.C
< prev
next >
Wrap
Text File
|
1992-06-19
|
2KB
|
63 lines
#include <stdio.h>
#include <stdio.h>
#include <dos.h>
#include "vscreen.h"
extern int ScrCnt;
extern int MaxX_Text;
extern int MaxY_Text;
extern int Bordertyp;
extern Byte mouse;
struct ms_info_block extern ms_info;
void far * interrupt own_intr()
{
int xs,ys;
ms_cursor(FALSE);
ms_inform();
if ( (xs = ms_info.x) >= (MaxX_Text - 38) ) xs = MaxX_Text-40;
if ( (ys = ms_info.y) >= (MaxY_Text - 4 ) ) ys = MaxY_Text-4;
OpenWindow("HALLO",xs,ys,xs+38,ys+3,B_WHITE,BLUE,TRUE);
GoOn();
CloseWindow(ScrCnt);
ms_cursor(TRUE);
_asm
{
mov sp,bp
pop es
pop ds
popa
retf
}
}
void main()
{
int rc,x,y;
InitScreen("RaRi");
Cursor(NOCURS); /* Cursor abschalten */
x=WhereX(); /* X Position merken */
y=WhereY(); /* Y Position merken */
Write_("Start Maus-Minidemo (linke Maustaste) - beenden mit ESC");
ms_reset(); /* Maus initialisieren */
ms_cursor(TRUE); /* Mauszeiger einschalten */
/* Interrupt setzen mit linker Maustaste aktiv */
ms_intr(FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,(char far *)own_intr);
while (TRUE)
if ( (rc = ReadKey()) == ESC) /* Bei ESC Bearbeitung beenden */
{
gotoxy(x,y); /* Alte Position setzen */
Write_("Ende Maus-Minidemo .. DEMO Programm mit VSCREEN Vers. 2.10");
Cursor(NORM); /* Cursor einschalten */
ms_cursor(FALSE); /* Mauszeiger abschalten */
exit(0);
}
}